package com.ly.cloud.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.ly.cloud.dto.RegisterInfoDto;
import com.ly.cloud.entity.RegisterInfoPo;
import com.ly.cloud.vo.RegisterInfoVo;
import com.ly.cloud.vo.RegisterTjVo;

@Mapper
public interface RegisterInfoMapper extends BaseMapper<RegisterInfoPo>{
	
	/** 
	 * Method Name:selectXsListByCon
	 * Description:根据条件查询学生注册信息
	 * @param page 
	 * @param dto 条件封装对象
	 * @return List<StudentInfoVo>
	 * @author LuHuaCong
	 * @date: 2018年12月25日
	 */
	public List<RegisterInfoVo> selectXsListByCon(Page<RegisterInfoVo> page, @Param("dto") RegisterInfoDto dto);
	
	/** 
	 * Method Name:fdyRegister
	 * Description:辅导员注册
	 * @param id	主键id 
	 * @return Integer
	 * @author LuHuaCong
	 * @date: 2018年12月25日
	 */
	Integer fdyRegister(@Param("id") String id,@Param("po") RegisterInfoPo po);
	
	/** 
	 * Method Name:jwcRegister
	 * Description:教务处注册
	 * @param id	主键id 
	 * @return Integer
	 * @author LuHuaCong
	 * @date: 2018年12月25日
	 */
	Integer jwcRegister(@Param("id") String id,@Param("po") RegisterInfoPo po);
	
	/** 
	 * Method Name:selectRegisterTjList
	 * Description:查询学年学期学生注册统计信息
	 * @param page
	 * @param xnxq 学年学期
	 * @return Page<RegisterTjVo>
	 * @author LuHuaCong
	 * @date: 2018年12月27日
	 */
	List<RegisterTjVo> selectRegisterTjList(Page<RegisterTjVo> page,@Param("xnxq") String xnxq);
}
